﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Net;
using SDT.Lib.Common;

namespace Enquiry.Web.Controllers
{
    public class ErrorController : Controller
    {
        public ActionResult HttpError()
        {
            Exception ex = null;

            try
            {
                ex = (Exception)HttpContext.Application[Request.UserHostAddress.ToString()];
            }
            catch
            {
            }

            if (ex != null)
            {
                ViewData["Description"] = ex.Message;
                ViewData[Messages.MessageInfo] = ex.StackTrace;
            }
            else
            {
                ViewData["Description"] = "Chúng tôi xin lỗi. Có lỗi xảy ra trong thao tác của bạn. Hãy liên hệ với admin để biết thêm chi tiết";
            }

            ViewData["Title"] = "Có lỗi xảy ra trong thao tác của bạn.";

            return View("Error");
        }

        public ActionResult Http404()
        {
            ViewData["Title"] = "Dữ liệu không tồn tại hoặc bị xóa bởi người khác";
            return View("Error");
        }

        // (optional) Redirect to home when /Error is navigated to directly  
        public ActionResult Index()
        {
            return RedirectToAction("Index", "Home");
        }

    }
}
